# -*- coding: utf-8 -*-

 ###############################################
 ##                                             ##
 ##   Submódulo controlador del Módulo personas  ##
 ##                                              ##
 ##                                              ##
 ##   para Línea Básica                          ##
 ##   por Críptidos Digitales                    ##
 ##   GPL (c)2008                                ##
  ##                                             ##
    ###############################################

# print (0), "  personas.controlador  begin"

import modelo
import vista




# print (0), "  personas.controlador    definitions"


class Controlador(object):

    @property
    def app(self):
        return self.__app

    @property
    def eventRouter(self):
        return self.__eventRouter

    @property
    def igu(self):
        return self._igu

    @property
    def tipo(self):
        return self.__tipo

    def setTipo(self, tipo):
        self.__tipo = tipo
        if tipo==u'proveedores':
            self.__tipoS = u'proveedor'
        elif tipo==u'empleados':
            self.__tipoS = u'empleado'
        elif tipo==u'clientes':
            self.__tipoS = u'cliente'

    @property
    def tipoS(self):
        return self.__tipoS


    def __init__(self, *args, **kwds):

        if 'app' in kwds.keys():
            self.__app = kwds.pop('app')
        else:
            self.__app = None

        if 'eventRouter' in kwds.keys():
            self.__eventRouter = kwds.pop('eventRouter')
        else:
            self.__eventRouter = None

        if 'tipo' in kwds.keys():
            self.setTipo(kwds.pop('tipo'))
        else:
            self.setTipo(None)

        object.__init__(self)


        self._igu = vista.Forma(kwds.pop('parent'), controlador=self)
        self._igu.ui.outerSplitter.setStyleSheet("QSplitter::handle{background-color:#FFFF00}")

        self._igu.parent().ui.tabWidget.addTab(self._igu, u"%s" % self.tipo)




if __name__ == "__main__":

    a = Controlador()



# print (0), "  personas.controlador  end"

